
//根据前后日期输入框的id,调用方法，使得后面日期必须大于等于前面日期
function datepickerOfEndDate(begin,end){
			$("#"+begin).change(function(){
				// $("#offerDateEnd").datepicker();
				 $("#"+end).datepicker('setStartDate',$("#"+begin).val());
				//var myDate = new Date($("#offerDateBegin").val());
				//myDate.setDate(myDate.getDate()+1);
				if($("#"+end).val()!="" && $("#"+end).val()<$("#"+begin).val()){
					$("#"+end).val($("#"+begin).val());
				}
				 $("#"+end).datepicker('update');
				//$("#offerDateEnd").val(myDate.getFullYear()+"-"+(myDate.getMonth()+1)+"-"+myDate.getDate());
				
				 
			});
		} 	 

//检查arry里是否有重复元素
function hasDuplicated(array){
	var flag=false;
	for(var i=0;i<array.length;i++){
		for(var j=i+1;j<array.length;j++){
			if(array[i]==array[j]){
				flag=true;
			}
		}
	}
	return flag;
}


// 附件上传成功后再containerId中显示附件名和删除按钮
function showUploadedFile(containerId, fileName, atchId){
//    alert(containerId);
    html = " <div id='atch"+atchId+"'> <input type='hidden' name='"+containerId+"' value='"+atchId+"'/><a href='"+ctx+"/download/"+atchId+"/file' >" + fileName + "</a> <a href='javascript:deleteAtch(\""+containerId+"\", "+atchId+");' >删除</a></div>";//删除

    $("#"+containerId).append(html);
}

// 删除附件，并清除前台显示的附件名
function deleteAtch(containerId, atchId){

	url = ctx + "/atch/"+atchId+"/del";
//	alert(url)
    $.post(url, function(data, status) {
        if (status == 'success') {
//            	alert(containerId)
//           $('#'+containerId).html('');
           $('#atch'+atchId).html('');
           
        }
    });
}
//删除附件，并清除前台显示的附件名并删除相应的团队的数据
function deleteAtchAndGroupMember(containerId, atchId,groupId){

	url = ctx + "/atch/"+atchId+"/"+groupId+"/del";
//	alert(url)
    $.post(url, function(data, status) {
        if (status == 'success') {
        	
//            	alert(containerId)
//           $('#'+containerId).html('');
           $('#atch'+atchId).html('');
           
        }
    });
}

// 设置下拉框的选中项
function setActiveSelectOption(selectId, optionValue){
    var select = document.getElementById(selectId);

    for(var j=0;j<select.options.length;j++){
        if(select.options[j].value==optionValue){
            select.options[j].selected=true;
        }
    }
    $('#'+selectId).trigger('chosen:updated');
}

// 清空btn-group 的所有选项
function initOption(groupId){
    $("#"+groupId+" > label").each(function( index ) {
        $(this).removeClass("active");
        $(this).children().first().prop("checked",false);
    });
}

// 设置btn-group的选中项
function setActiveOption(groupId, optionValue){
    $("#"+groupId+" > label").each(function( index ) {
        if($(this).children().first().val() == optionValue){
            $(this).addClass("active");
            $(this).children().first().prop("checked",true);
        }
//        else{
//            $(this).removeClass("active");
//            $(this).children().first().prop("checked",false);
//        }
    });
}

// 获得btn-group的选中项 $( "input:checked" )，单选
function getActiveOption(groupId){
    return $("#"+groupId+" input:checked").first().val();
}

//获得btn-group的选中项 $( "input:checked" )，多选
function getActiveOptions(groupId){
	var options="";

    $("#"+groupId+" input:checked").each(function( index ) {
    //	alert($(this).val())
    	options += $(this).val()+',';
    })
    if(options.length>1 && options.length - 1 == options.lastIndexOf(','))
    	options = options.substr(0,options.length-1);
    return options;
}

//给出JSON列表data和id的值，完成 id => name 的转换。 如：给出部门数据 departmentList 和 department_id = 5，获得部门名称
function convertId2Name(idColumName, id, nameColumName, data){
    for(var o in data){
        for(var key in data[o]){
            if(key == idColumName && data[o][key] == id){
                return data[o][nameColumName];
            }
        }
    }
    return "";
}

// 编辑页面的关闭提示
function warnLeavingUnsaved(message) {
	window.onbeforeunload = function(){
		return message;
	}
}
function initDeleteComfirmDialog(title, message, url){
	$("#confirm_modal_title").text(title);
	$("#confirm_modal_message").text(message);
	$("#confirm_modal_excute_button").attr("onclick","doRestDelete('"+url+"')");
	
}

function disableSubmit(finalResult,submitButtonId) {
	if(finalResult) {
		document.getElementById(submitButtonId).disabled = true;
		return finalResult;
	}else {
		return finalResult;
	}
}

function batchDelete(action,checkboxName,form){
    if (!hasOneChecked(checkboxName)){
//            alert('请选择要操作的对象!');
    	alert('<fmt:message key="alert.92"></fmt:message>');
            return;
    }
    if (confirm('<fmt:message key="alert.93"></fmt:message>')){//确定执行[删除]操作?
        form.action = action;
        form.submit();
    }
}

function hasOneChecked(name){
    var items = document.getElementsByName(name);
    if (items.length > 0) {
        for (var i = 0; i < items.length; i++){
            if (items[i].checked == true){
                return true;
            }
        }
    } else {
        if (items.checked == true) {
            return true;
        }
    }
    return false;
}

function setAllCheckboxState(name,state) {
	var elms = document.getElementsByName(name);
	for(var i = 0; i < elms.length; i++) {
		elms[i].checked = state;
	}
}

function getReferenceForm(elm) {
	while(elm && elm.tagName != 'BODY') {
		if(elm.tagName == 'FORM') return elm;
		elm = elm.parentNode;
	}
	return null;
}

function longDateToString(longDate) {
	if(longDate == null)
		return null;
	var strDate = String(longDate);

	var year = strDate.substr(0,4);
	var month = strDate.substr(4,2);
	var day = strDate.substr(6,2);
	
	return year+"-"+month+"-"+day;
}

// 检查roleList是否包含指定的roleId
function hasRole(roleList,roleId){
	for(var i=0;i<roleList.length;i++){
		if(roleList[i]==roleId)
			return true;
	}
	return false;
}

// Date 类型转换为2013-01-01 格式的字符串
function dateToString(date) {
	var year = date.getFullYear().toString();
	var month = (date.getMonth()+1).toString();
	month = month.length==1?"0"+month:month;
	var day = date.getDate().toString();
	day = day.length==1?"0"+day:day;
	
	return year+"-"+month+"-"+day;
}

/**
 * yyyy-mm-dd格式的字符串 转换成 yyyymmdd000000000
 * (废弃,不在前台做计算)
 * @param stringDate
 * @returns
 */
function stringDateToLong(stringDate) {
	
	if(stringDate == null)
		return 0;
	var arr = stringDate.split("-");
	
	var year = arr[0];
	var month = arr[1].length==1?'0'+arr[1]:arr[1];
	var day = arr[2].length==1?'0'+arr[2]:arr[2];
	
	return year+month+day+'000000000';
}


/**
 * 日期比较  yyyy-mm-dd格式的字符串
 * (废弃,不在前台做计算)
 */
function compareStringDate(sDate1, sDate2){
//alert(sDate1 +"    "+ sDate2);
   if(sDate1 == null && sDate2 == null)
	   return 0;
   if(sDate1 ==null && sDate2 != null)
	   return -1;
   if(sDate1 != null && sDate2 ==null)
	   return 1;
   
   debugger;
   var arr1 = sDate1.split("-");
/*
	 发现转换后的日期跟原字符串日期对应不上，这样的方式生成日期对象，月份是按照0月开计算，生成后会多加一个月：
	 造成某月有多少天的问题：
	 例：如果前台选择日期为2016-3-31日，那么这种方式生成的日期月份会变成4月，然而4月没有31日，最终系统默认 变成2016-5-1号，
	 如果2016-3-31  和 2016-4-1相比较会造成两个日期相等，造成前台排序有问题
//   var date1 = new Date(arr1[0], arr1[1], arr1[2]);
*/
   var date1 = new Date(sDate1);
//   alert("原:"+sDate1+"   转换后："+date1+"=="+date1.toLocaleString())
   var time1 = date1.getTime();
   var arr2 = sDate2.split("-");
//   var date2 = new Date(arr2[0], arr2[1], arr2[2]);
   var date2 = new Date(sDate2);
//   alert("原:"+sDate2+"   转换后："+date2+"=="+date2.toLocaleString());
   var time2 = date2.getTime();
   if (time1 > time2) {
       return 1;
   }else if(time1 == time2){
       return 0;
   }else{
	   return -1;
   }
}
   